Cocoa Touch由
苹果公司提供的
软件开发api类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的
事件驱动的应用程序。
应用简介
Cocoa Touch 框架推动了
iOS 应用程序的开发,为开发者提供了很多 Mac 平台上久经考验的模式,同时又特别专注于基于触摸的开发接口和性能优化。其中,UIKit 提供了开发 iOS 上的图形化事件驱动程序所需的基本工具。UIKit 基于 Foundation 框架,该框架同样存在于 Mac OS X 系统中,提供了文件处理、网络、字符串处理以及其他基础架构。
iOS 独特的界面意味着 Cocoa Touch 具有同样独特的设计。通过 UIKit,您可以访问 iOS 上特殊的 GUI 控制、按钮和全屏幕视图。您还可以通过加速计和 Multi-Touch 手势控制应用程序。
构建基础
大部分 Cocoa Touch 的功能是用
Objective-C 实现的。Objective-C 是一种面向对象的语言,它编译运行的速度令人难以置信。更值得一提的是采用了真正的动态运行时系统,从而增添了难能可贵的灵活性。由于 Objective-C 是 C 的超集,因此您可以轻松地将 C 甚至是 C++ 融入 Cocoa Touch 应用程序中。
当应用程序运行时,Objective-C 运行时会根据执行逻辑(而不仅是编译期间定义的方式)实例化对象。例如,运行中的 Objective-C 应用程序可以载入界面(Interface Builder 创建的 nib 文件),将界面中的 Cocoa 对象连接到应用程序代码,然后在按下 UI 按钮后运行正确的方法。无需进行重新编译。
框架
除 UIKit 之外,Cocoa Touch 包含创建世界一流 iOS 应用程序所需的所有框架,从 3D 图形、专业音频到网络,甚至提供特殊设备访问 API 以控制摄像机或从 GPS 硬件获取位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的 Objective-C 框架,也在需要时提供基础的 C 语言 API 来直接访问系统。这些框架示例包括:
Core Animation
通过 Core Animation,您就可以通过基于组合独立图层的简单编程模型来创建丰富的用户体验。
Core Audio
Core Audio 是播放、处理和录制音频的专业级技术,能够轻松为您的应用程序添加强大的音频功能。
Core Data
Core Data 提供面向对象的数据管理解决方案,该方案易于使用和理解,甚至可处理任何应用或大或小的数据模型。
技术层
Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。
UIKit 负责启动和结束应用程序,控制界面和多触点事件
Map Kit 提供地图的相关服务,定位或者区域检测等
Game Kit 创建和使用网络机制
Message UI/Address Book UI 提供操作电子邮件和联系人的信息